﻿#pragma once

#include "core/Macro.h"
#include "function/LayerSystem/Layer.h"

namespace Engine
{
	class ENGINE_API ImGuiLayer final : public Layer
	{
	public:
		ImGuiLayer();

		virtual ~ImGuiLayer() override = default;

		virtual void OnAttach() override;
		virtual void OnDetach() override;

		void BeforeImGuiRender();
		virtual void OnImGuiRender() override;
		void AfterImGuiRender();
	};
}
